// 测试 Function.prototype.call 函数

function add( a , b ){
    console.log( this );
    let c = a + b ;
    console.log( `${a} + ${b} = ${c}` );
    return c ;
}

// add( 10 , 10 ); // 使用函数名调用函数

// 函数名本身是个引用变量
let x = add ;
// x( 20 , 30 ); // 使用 x 来调用 add 函数

let instance1 = {
    id: 1001 ,
    name: '朱亚红'
}

let instance2 = {
    id: 1002 ,
    name: '郑娅婷'
}

// functionReference.call( thisArg [ , ... ]);
add.call( instance1 , 10 , 20 );
x.call( instance2 , 10000 , 20000 );
